package com.buyman.server.tag;

import java.io.IOException;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

import javax.servlet.jsp.JspException;

import com.buyman.server.bean.pp.AlbumImagenProducto;
import com.buyman.server.bean.pp.Categoria;
import com.buyman.server.bean.pp.ImagenProducto;
import com.buyman.server.bean.pp.Opcion;
import com.buyman.server.bean.pp.Producto;
import com.buyman.server.bean.pp.Promocion;
import com.buyman.server.bean.pp.Solicitud;
import com.buyman.server.bean.pp.TabProductos;
import com.buyman.server.bo.ICategoriaBO;
import com.buyman.server.bo.IProductoBO;
import com.buyman.server.bo.ITabProductosBO;
import com.buyman.server.core.ImplementationFactory;
import com.buyman.server.helper.BuymanHelper;
import com.buyman.server.util.AccessApplicationProperties;

public class GestorProductosTag extends GenericSimpleTag{
	
	private String idProveedor;
	private String ulProductos;
	private String setOpciones = "";
	private String scriptGaleriasAlbunes;
	private String galeriasAlbunes = "";
	private String scriptAgregarProductos = "";
	private ITabProductosBO tabProductosBO;
	private ICategoriaBO categoriaBO;
	private IProductoBO productoBO;
	
	public int doEndTag() throws JspException {
		// 	TODO Auto-generated method stub
		
		this.setContextPath();
		
		this.setTabProductosBO((ITabProductosBO) ImplementationFactory.getBean("tabProductosBO"));
		this.setCategoriaBO((ICategoriaBO) ImplementationFactory.getBean("categoriaBO"));
		this.setProductoBO((IProductoBO) ImplementationFactory.getBean("productoBO"));
		List<TabProductos> tabs = this.getTabProductosBO().getTabsProductosByProveedorOrderByPosicion(idProveedor);
		
		String texto = "";
		
		texto = "<div id='manager'>" +
					"<div class='seccionactions atop buybuttons clearfix'>" +
						"<button onclick='gestorProductos.abrirNuevaSeccion()' class='negative mr5' type='submit'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.seccion.crear.label") + "</button>" +
						"<button onclick='gestorProductos.abrirLibreriaImagenes()' class='normal w50 mr5 tipsybutton2' type='submit' title='" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.libreriaimagenes.boton.label") + "'>" +
							"<img height='11' width='11' src='" + this.getPath() + "templates/images/menumanager/library.png'>" +
						"</button>" +
						"<button onclick='gestorProductos.abrirPapelera()' class='normal w50 tipsybutton2' type='submit' title='" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.papelera.boton.label") + "'>" +
							"<img height='11' width='9' src='" + this.getPath() + "templates/images/menumanager/trash2.png'>" +
						"</button>" +
						"<button class='positive' onclick='gestorProductos.save()' style='float: right' type='submit'>" + AccessApplicationProperties.getResourceValue("buyman.guardar.label") + "</button>" +
						"<button onclick='gestorProductos.volver()' style='float:right; margin-right:5px'>" +
							"<img src='" + this.getPath() + "plugins/combowizard/images/arrow_left.gif' style='margin-right:3px'>" +
							AccessApplicationProperties.getResourceValue("buyman.volver.label") +
						"</button>" +
					"</div>" +
					"<ul id='secciones'>" +
					
						this.getSecciones(tabs) +
						
					"</ul>" +
					"<div class='seccionactions abottom buybuttons clearfix'>" +
						"<button class='positive' onclick='gestorProductos.save()' style='float: right' type='submit'>" + AccessApplicationProperties.getResourceValue("buyman.guardar.label") + "</button>" +
						"<button onclick='gestorProductos.volver()' style='float:right; margin-right:5px'>" +
							"<img src='" + this.getPath() + "plugins/combowizard/images/arrow_left.gif' style='margin-right:3px'>" +
							AccessApplicationProperties.getResourceValue("buyman.volver.label") +
						"</button>" +
					"</div>" +
					
					this.agregarScript() +

				"</div>";
		try {
			this.getPc().getOut().println(texto);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return SKIP_BODY;
	}
	
	private String agregarScript ()
	{
		StringBuffer texto = new StringBuffer ("");
		texto.append("" +
			"<script type='text/javascript'>" +
				
				"var gestorProductos = new GestorProductos('" + idProveedor + "');" +
				
				this.getLabels() +
			
				"$('#secciones').sortable({" +
					"revert:true," +
					"start: function (event, ui)" +
					"{" +
						"var h = $(ui.item).children('.seccion_header');" +
						"$(h).attr('onclick','');" +
						"$(h).unbind('click');" +
					"}," +
					"stop: function (event, ui)" +
					"{" +
						"var h = $(ui.item).children('.seccion_header');" +
						"$(h).click(function ()" +
						"{" +
							"gestorProductos.mostrarSeccion($(h));" +
						"});" +
					"}," +
				"});" +
				
				"gestorProductos.refrescarSortablesEntero();" +
				
				"$('.tipsybutton').tipsy({gravity: 'm'});" +
				"$('.tipsybutton2').tipsy({gravity: 'a'});" +
				"$('.prodshorten').each(function()" +
				"{" +
					"$(this).ellipsis2(25).css('height','auto');" +
					"if ($(this).height()>13)" +
						"$(this).parent().parent().parent().css('padding-top','2px');" +
				"});" +
				"$('.proddescshorten').ellipsis2(40);" +
				
				"$('body').append(\"" +
					this.getSeccionesForm() +
				"\");" +
				"$('body').append(\"" +
					this.getCategoriasForm() +
				"\");" +
				"$('body').append(\"" +
					this.getProductEditForm() +
				"\");" +
				"$('body').append(\"" +
					this.getOpcionesProductoForm() +
				"\");" +
				"$('body').append(\"" +
					this.getPromoEditForm() +
				"\");" +
				"$('body').append(\"" +
					this.getSolicitudEditForm() +
				"\");" +
				"$('body').append(\"" +
					this.getPapeleraForm() +
				"\");" +
				"$('body').append(\"" +
					this.getLibreriaForm() +
				"\");" +
								
				this.getSetOpciones() +
				
				"$('.seccion_edit').live('mouseleave',(function()" +
				"{" +
					"var input = $(this).children('input');" +
					"var sn = $(this).children('#seccion_nombre');" +
					"var value = $(input).attr('value');" +
					"if (value!='')" +
						"$(sn).html(value);" +
					"else " +
						"$(sn).html(mouseOverMeLabel);" +
					"$(sn).fadeIn();" +
					"$(this).children('.edit').fadeIn('slow');" +
					"$(input).hide();" +
					"gestorProductos.actualizarNombreAlbum($(this));" +
				"}));" +
				
				"$.fn.qtip.styles.buymanLibrary = {" +
					"width: { max: 60, min: 60 }," +
					"height: 30," +
					"textAlign: 'right'," +
					"padding: '0'," +
					"border: 0," +
					"background: 'url(" + this.getPath() + "plugins/jqueryqtip/images/overlay_bg.png) repeat transparent'" +
				"};" +
				
				"var onMouseOutOpacity = 0.67;" +
				
				this.getScriptGaleriasAlbunes() +
				
				"$('#uploadify_library').uploadify(" +
				"{" +
					"'uploader': '" + this.getPath() + "plugins/uploadify/uploadify.swf'," +
					"'script': '" + this.getPath() + "fileUpload'," +
					"'cancelImg': '" + this.getPath() + "plugins/uploadify/images/cancel.png'," +
					"'folder': ''," +
//					"'checkScript': '" + this.getPath() + "plugins/uploadify/check.php'," +
					"'displayData': 'speed'," +
					"'simUploadLimit': 2," +
					"'multi': true," +
					"'buttonImg': '" + this.getPath() + "plugins/uploadify/images/select_imgs.png'," +
					"'width': '236'," +
					"'height': '25'," +
					"'wmode': 'transparent'," +
					"'fileExt': '*.jpg;*.gif;*.bmp;*.png'," +
					"'fileDesc': 'Image Files'," +
					"'onSelectOnce': function (event, data){ gestorProductos.agregarAlbumToUpload(); }," +
					"'onComplete': function (event, ID, fileObj, response, data){ gestorProductos.agregarImagenCargada(fileObj.name); }," +
					"'onAllComplete': function (event, data){ gestorProductos.volverAGallery(); }" +
				"});" +
				
				"$('#uploadify_library2').uploadify(" +
				"{" +
					"'uploader': '" + this.getPath() + "plugins/uploadify/uploadify.swf'," +
					"'script': '" + this.getPath() + "fileUpload'," +
					"'cancelImg': '" + this.getPath() + "plugins/uploadify/images/cancel.png'," +
					"'folder': ''," +
//					"'checkScript': '" + this.getPath() + "plugins/uploadify/check.php'," +
					"'displayData': 'speed'," +
					"'simUploadLimit': 2," +
					"'multi': false," +
					"'buttonImg': '" + this.getPath() + "plugins/uploadify/images/select_img.png'," +
					"'width': '236'," +
					"'height': '25'," +
					"'wmode': 'transparent'," +
					"'fileExt': '*.jpg;*.gif;*.bmp;*.png'," +
					"'fileDesc': 'Image Files'," +
					"'onSelectOnce': function (event, data){ gestorProductos.agregarAlbumToUpload2(); }," +
					"'onComplete': function (event, ID, fileObj, response, data){ gestorProductos.setearImagenCargada(fileObj.name); }," +
				"});" +
				
				"$('#addgruposopciones').button({" +
					"icons: {" +
						"primary: 'ui-icon-plus'" +
					"}" +
				"});" +
				"$('#editgruposopciones').button({" +
					"icons: {" +
						"primary: 'ui-icon-pencil'" +
					"}" +
				"});" +
				"$('#addopcion').button({" +
					"icons: {" +
						"primary: 'ui-icon-plus'" +
					"}" +
				"});" +
				"$('#editopcion').button({" +
					"icons: {" +
						"primary: 'ui-icon-pencil'" +
					"}" +
				"});" +
				
				"$( '#sortable_library' ).sortable(" +
				"{" +
					"revert: true," +
					"handle: '#sortable_library_nosort'," +
					"receive: function (event, ui)" +
					"{" +
						"gestorProductos.crearAlbum($(this), '" + AccessApplicationProperties.getResourceValue("buyman.gallery.nuevoalbum") + "');" +
					"}" +
				"});" +
				"$( '#draggable_library' ).draggable(" +
				"{" +
					"connectToSortable: '#sortable_library'," +
					"helper: 'clone'," +
					"revert: 'invalid'," +
					"start: function (event, ui)" +
					"{" +
						"$('#sortable_library').sortable('refresh');" +
					"}" +
				"});" +
				"$( '#sortable_promo' ).sortable(" +
				"{" +
					"revert: true," +
					"receive: function (event, ui)" +
					"{" +
						"gestorProductos.agregarItemPromocion($(this));" +
					"}" +
				"});" +
				"$('#sortable_promo .edit_item').live('mouseleave',function()" +
				"{" +
					"gestorProductos.mouseLeaveItem($(this));" +
				"});" +
				
				this.getScriptAgregarProductos() +

			"</script>");
		return texto.toString();
	}
	
	public String getLabels ()
	{
		StringBuffer texto = new StringBuffer("");
		texto.append("" +
			"gestorProductos.seleccioneLabel = \"" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.seleccione.label") + "\";" +	
			"gestorProductos.nuevoAlbumLabel = \"" + AccessApplicationProperties.getResourceValue("buyman.gallery.nuevoalbum") + "\";" +	
			"gestorProductos.marcarTodoLabel = \"" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.papelera.marcartodo.label") + "\";" +	
			"gestorProductos.guardarLabel = \"" + AccessApplicationProperties.getResourceValue("buyman.guardar.label") + "\";" +
			"gestorProductos.titleAgregarSolicitud = \"" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.crearsolicitud.label") + "\";" +
			"gestorProductos.titleEditarSolicitud = \"" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.edicionsolicitud.label") + "\";" +
			"gestorProductos.promoEdicionFormTitle = \"" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.edicionpromo.label") + "\";" +
			"gestorProductos.promoNuevaFormTitle = \"" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.crearpromo.label") + "\";" +		
			"gestorProductos.minLabel = \"" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.minimo.label") + "\";" +
			"gestorProductos.maxLabel = \"" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.maximo.label") + "\";" +
			"gestorProductos.cantLabel = \"" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.cantsolo.label") + "\";" +	
			"gestorProductos.agregarProductoTitle = \"" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.crear.label") + "\";" +
			"gestorProductos.mensajeEliminacionCategoria = \"" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.categoria.eliminarcategoria.mensaje") + "\";" +
			"gestorProductos.mensajeEliminacionSeccion = \"" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.seccion.eliminarseccion.mensaje") + "\";" +
			"gestorProductos.mensajeNoSecciones = \"" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.seccion.mensajenosecciones.mensaje") + "\";" +
			"gestorProductos.mensajeEliminacionProducto = \"" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.eliminarproducto.mensaje") + "\";" +
			"gestorProductos.cancelarLabel = \"" + AccessApplicationProperties.getResourceValue("buyman.cancelar.label") + "\";" +
			"gestorProductos.titleLibreria = \"" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.libreriaimagenes.title") + "\";" +
			"gestorProductos.seleccionarLabel = \"" + AccessApplicationProperties.getResourceValue("buyman.gallery.seleccionar") + "\";" +
			"gestorProductos.seccionLabel = \"" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.seccion.label") + "\";" +
			"gestorProductos.categoriaLabel = \"" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.categoria.label") + "\";" +
			"gestorProductos.productoNuevoFormTitle = \"" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.nuevoproducto.label") + "\";" +
			"gestorProductos.productoEdicionFormTitle = \"" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.edicionproducto.label") + "\";" +
			"gestorProductos.categoriaNuevaFormTitle = \"" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.categoria.nuevacategoria.label") + "\";" +
			"gestorProductos.categoriaEdicionFormTitle = \"" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.categoria.edicioncategoria.label") + "\";" +
			"gestorProductos.seccionNuevaFormTitle = \"" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.seccion.nuevaseccion.label") + "\";" +
			"gestorProductos.seccionEdicionFormTitle = \"" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.seccion.edicionseccion.label") + "\";");
		
		return texto.toString();
	}
	
	private String getSecciones (List<TabProductos> tabs)
	{
		StringBuffer texto = new StringBuffer("");
		
		Iterator<TabProductos> itTabs = tabs.iterator();
		while (itTabs.hasNext())
		{
			TabProductos tab = itTabs.next();
			String botProd = "";
			if (tab.getTipo().equals("1"))
			{
				botProd = "" +
					"<button onclick='gestorProductos.abrirProductoOpciones(event,$(this))' class='negative tipsybutton tab_simple' title='" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.crear.label") + "' type='submit' style='font-size:11px; float:right; padding:4px; text-transform:none; margin-left:3px'>" +
						"<img height='11' width='11' src='" + this.getPath() + "templates/images/menumanager/add_product.gif'>" +
					"</button>";
			}
			texto.append("" +
				"<li id='" + tab.getId() + "' class='seccion'>" +
					"<div onclick='gestorProductos.mostrarSeccion($(this))' class='seccion_header buybuttons clearfix'>" +
						"<h5>" + tab.getLabel() + "</h5>" +
						"<button onclick='gestorProductos.eliminarSeccion(event,$(this))' class='negative tipsybutton' title='" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.seccion.eliminar.label") + "' type='submit' style='font-size:11px; float:right; padding:4px; text-transform:none; margin-left:3px'>" +
							"<img height='11' width='9' src='" + this.getPath() + "templates/images/menumanager/trash2.png'>" +
						"</button>" +
						"<button onclick='gestorProductos.abrirEdicionSeccion(event,$(this))' class='negative tipsybutton' title='" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.seccion.editar.label") + "' type='submit' style='font-size:11px; float:right; padding:4px; text-transform:none; margin-left:3px'>" +
							"<img height='11' width='9' src='" + this.getPath() + "templates/images/menumanager/pencilw.png'>" +
						"</button>" +
						
						botProd +
						
						"<button onclick='gestorProductos.abrirNuevaCategoria(event,$(this))' class='negative tipsybutton' title='" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.categoria.crear.label") + "' type='submit' style='font-size:11px; float:right; padding:4px; text-transform:none;'>" +
							"<img height='11' width='16' src='" + this.getPath() + "templates/images/menumanager/add_category.png'>" +
						"</button>" +
					"</div>" +
					
					this.getCategorias(tab) +
					
				"</li>");
			
		}
		
		return texto.toString();
	}
	
	private String getCategorias (TabProductos tab)
	{
		StringBuffer texto = new StringBuffer("");
		
		if (tab.getTipo().equals("1"))
		{
			texto.append("" +
				"<ul class='categorias ulCategoria' style='height:26px'>" +
					
				"</ul>" +
				this.getProductosTab(tab));
		}
		else
		{
			texto.append("" +
				this.getCategoriasTab(tab) +
				this.getUlProductos());
		}
		
		return texto.toString();
	}
	
	private String getCategoriasTab (TabProductos tab)
	{
		StringBuffer texto = new StringBuffer("");
		List<Categoria> categorias = this.getCategoriaBO().getCategoriasByTabProductosOrderByPosicion(tab.getId().toString());
		Iterator<Categoria> itCategorias = categorias.iterator();
		String textoProductos = "";
		
		if (categorias.size()>0)
			texto.append("<ul class='categorias ulCategoria'>");
		else
			texto.append("<ul class='categorias ulCategoria'>");
		
		while (itCategorias.hasNext())
		{
			Categoria categoria = itCategorias.next();
			texto.append("" +
				"<li id='" + categoria.getId() + "' onclick='gestorProductos.mostrarProductosCategoria($(this))' class='categoria_header buybuttons clearfix'>" +
					"<input type='hidden' id='idTab' value='" + tab.getId() + "'>" +
					"<h5>" + categoria.getNombre() + "</h5>" +
					"<button onclick='gestorProductos.eliminarCategoria(event,$(this))' class='normal tipsybutton' title='" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.categoria.eliminar.label") + "' type='submit' style='font-size:11px; float:right; padding:4px; text-transform:none; margin-left:3px;'" +
						"<img height='11' width='9' src='" + this.getPath() + "templates/images/menumanager/trash2.png'>" +
					"</button>" +
					"<button onclick='gestorProductos.abrirEdicionCategoria(event,$(this))' class='normal tipsybutton' title='" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.categoria.editar.label") + "' type='submit' style='font-size:11px; float:right; padding:4px; text-transform:none; margin-left:3px;'" +
						"<img height='11' width='9' src='" + this.getPath() + "templates/images/menumanager/pencilw.png'>" +
					"</button>" +
					"<button onclick='gestorProductos.abrirProductoOpciones(event,$(this))' class='normal tipsybutton tab_multiple' title='" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.crear.label") + "' type='submit' style='font-size:11px; float:right; padding:4px; text-transform:none;'" +
						"<img height='11' width='11' src='" + this.getPath() + "templates/images/menumanager/add_product.gif'>" +
					"</button>" +
				"</li>");
			textoProductos += this.getProductosCategoria(categoria);
		}
		
		texto.append("</ul>");
		
		this.setUlProductos(textoProductos);
		return texto.toString();
	}
	
	private String getProductosTab (TabProductos tab)
	{
		StringBuffer texto = new StringBuffer("");
		String prodScript = "";
		List<Producto> productos = this.getProductoBO().getProductosByTabProductosOrderByPosicion(tab.getId().toString(), "edicion");
		Iterator<Producto> itProductos = productos.iterator();
		
		if (productos.size()>0)
			texto.append("<ul class='ulProducto grid clearfix'>");
		else
			texto.append("<ul class='ulProducto grid clearfix'>");
		
		while (itProductos.hasNext())
		{
			Producto producto = itProductos.next();
				
			String classProd = "new";
			if (producto instanceof Promocion)
				classProd = "process";
			else
				if (producto instanceof Solicitud)	
					classProd = "approved";

			texto.append("" +
				"<li id='" + producto.getId() + "' class='product " + classProd + "'>" +
					"<input type='hidden' id='idTab' value='" + tab.getId() + "'>" +
					"<table cellspacing='0' cellpadding='0' border='0' width='100%' class='productData'>" +
						"<tbody>" +
							"<tr>" +
								"<td rowspan='2' class='productIdent'>" +
									"<img height='40' width='40' src='" + BuymanHelper.getInstance().getSrcImagenProducto(producto.getImagen(), this.getPath()) + "'>" +
								"</td>" +
								"<td class='productHeader'>" +
									"<ul><li><a class='prodtitle prodshorten'>" + producto.getNombre() + "</a></li></ul>" +
									"<div onclick='gestorProductos.eliminarProducto($(this))' title='" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.eliminar.label") + "' class='action trash tipsybutton'></div>" +
									"<div onclick='gestorProductos.abrirEdicionProducto($(this))' class='action edit tipsybutton' title='" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.editarproducto.label") + "'></div>" +
								"</td>" +
							"</tr>" +
							"<tr>" +
								"<td valign='top'>" +
									"<p class='proddesc proddescshorten'>" + producto.getDescripcion() + "</p>" +
								"</td>" +
							"</tr>" +
						"</tbody>" +
					"</table>" +
				"</li>");
			
			prodScript += "" +
				"var elem = document.createElement('ul');" +
				"$(elem).append(\"" + BuymanHelper.getInstance().getProducto(producto, this.getPath()) + "\");" +
				"gestorProductos.agregarProducto('" + producto.getId() + "',$(elem).children('li'));";
			
		}
		texto.append("</ul>");
				
		this.setScriptAgregarProductos(this.getScriptAgregarProductos() + prodScript);
		return texto.toString();
	}
	
	private String getProductosCategoria (Categoria categoria)
	{
		StringBuffer texto = new StringBuffer("");
		String prodScript = "";
		List<Producto> productos = this.getProductoBO().getProductosByCategoriaOrderByPosicion(categoria.getId().toString(), "edicion");
		Iterator<Producto> itProductos = productos.iterator();
		
		if (productos.size()>0)
			texto.append("<ul id='" + categoria.getId() + "' class='ulProducto grid clearfix' style='display:none;'>");
		else
			texto.append("<ul id='" + categoria.getId() + "' class='ulProducto grid clearfix' style='display:none;'>");
				
		while (itProductos.hasNext())
		{
			Producto producto = itProductos.next();
			
			String classProd = "new";
			if (producto instanceof Promocion)
				classProd = "process";
			else
				if (producto instanceof Solicitud)	
					classProd = "approved";
			
			texto.append("" +
				"<li id='" + producto.getId() + "' class='product " + classProd + "'>" +
					"<input type='hidden' id='idCat' value='" + categoria.getId() + "'>" +
					"<table cellspacing='0' cellpadding='0' border='0' width='100%' class='productData'>" +
						"<tbody>" +
							"<tr>" +
								"<td rowspan='2' class='productIdent'>" +
									"<img height='40' width='40' src='" + BuymanHelper.getInstance().getSrcImagenProducto(producto.getImagen(), this.getPath()) + "'>" +
								"</td>" +
								"<td class='productHeader'>" +
									"<ul><li><a class='prodtitle'>" + producto.getNombre() + "</a></li></ul>" +
									"<div onclick='gestorProductos.eliminarProducto($(this))' title='" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.eliminar.label") + "' class='action trash tipsybutton'></div>" +
									"<div onclick='gestorProductos.abrirEdicionProducto($(this))' class='action edit tipsybutton' title='" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.editarproducto.label") + "'></div>" +
								"</td>" +
							"</tr>" +
							"<tr>" +
								"<td valign='top'>" +
									"<p class='proddesc'>" + producto.getDescripcion() + "</p>" +
								"</td>" +
							"</tr>" +
						"</tbody>" +
					"</table>" +
				"</li>");
			
			prodScript += "" +
				"var elem = document.createElement('ul');" +
				"$(elem).append(\"" + BuymanHelper.getInstance().getProducto(producto, this.getPath()) + "\");" +
				"gestorProductos.agregarProducto('" + producto.getId() + "',$(elem).children('li'));";
		}
		texto.append("</ul>");
				
		this.setScriptAgregarProductos(this.getScriptAgregarProductos() + prodScript);
		return texto.toString();
	}
	
	private String getOpcionesProductoForm ()
	{
		StringBuffer texto = new StringBuffer("");
		texto.append("" +
			"<div id='optprod-form' class='popup_block' style='width: 924px; margin-top: -234px; margin-left: -502px; height: auto; display: none;'>" +
				"<div class='headerPopup'>" +
					"<h3>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.opcionproducto.selecciontitulo.label") + "</h3>" +
				"</div>" +
				"<div class='contentPopup clearfix'>" +
					"<div id='productDetail'>" +
						"<fieldset style='margin-top:10px'>" +
							"<ul class='form tar producto_form'>" +
								"<li>" +
									"<label for='producto' style='width:auto'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.opcionproducto.producto.label") + "</label>" +
									"<input type='radio' name='productoopt' id='producto' style='margin-right: 20px'/>" +
									"<label for='combo' style='width:auto'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.opcionproducto.promocion.label") + "</label>" +
									"<input type='radio' name='productoopt' id='combo' style='margin-right: 20px'/>" +
									"<label for='solicitud' style='width:auto'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.opcionproducto.solicitud.label") + "</label>" +
									"<input type='radio' name='productoopt' id='solicitud'/>" +
								"</li>" +
							"</ul>" +
						"</fieldset>" +
					"</div>" +
					"<div id='addBar' class='roundedS clearfix' style='margin-bottom: 3px'>" +
						"<label style='height: 24px; text-align: center; float: right; width: 85px;' class='buymanBtn buttonGreen roundedS'>" +
							"<input type='submit' style='font-size: 13px; margin-top: 2px;' id='' tabindex='' value='" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.opcionproducto.seleccionar.label") + "'>" +
						"</label>" +
					"</div>" +
				"</div>" +	
			"</div>");
		return texto.toString();
	}
	
	private String getSeccionesForm ()
	{
		StringBuffer texto = new StringBuffer("");
		texto.append("" +
			"<div id='secciones-form' class='popup_block' style='width: 924px; margin-top: -234px; margin-left: -502px; height: auto; display: none;'>" +
				"<div class='headerPopup'>" +
					"<h3></h3>" +
				"</div>" +
				"<div class='contentPopup clearfix'>" +
					"<div id='productDetail'>" +
						"<fieldset>" +
							"<ul class='form tar producto_form'>" +
								"<li>" +
									"<label for='nombre' style='width:auto'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.seccion.nombre.label") + "</label>" +
									"<input type='text' name='nombre' id='nombre' class='roundedXS w250' />" +
								"</li>" +
							"</ul>" +
						"</fieldset>" +
					"</div>" +
					"<div id='addBar' class='roundedS clearfix' style='margin-bottom: 3px'>" +
						"<label style='height: 24px; text-align: center; float: right; width: 85px;' class='buymanBtn buttonGreen roundedS'>" +
							"<input type='submit' style='font-size: 13px; margin-top: 2px;' id='' tabindex='' value='" + AccessApplicationProperties.getResourceValue("buyman.guardar.label") + "'>" +
						"</label>" +
					"</div>" +
				"</div>" +	
			"</div>");
		return texto.toString();
	}
	
	private String getCategoriasForm ()
	{
		StringBuffer texto = new StringBuffer("");
		texto.append("" +
			"<div id='categorias-form' class='popup_block' style='width: 924px; margin-top: -234px; margin-left: -502px; height: auto; display: none;'>" +
				"<div class='headerPopup'>" +
					"<h3></h3>" +
				"</div>" +
				"<div class='contentPopup clearfix'>" +
					"<div id='productDetail'>" +
						"<fieldset>" +
							"<ul class='form tar producto_form'>" +
								"<li>" +
									"<label for='nombre' style='width:auto'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.categoria.nombre.label") + "</label>" +
									"<input type='text' name='nombre' id='nombre' class='roundedXS w250' />" +
								"</li>" +
							"</ul>" +
						"</fieldset>" +
					"</div>" +
					"<div id='addBar' class='roundedS clearfix' style='margin-bottom: 3px'>" +
						"<label style='height: 24px; text-align: center; float: right; width: 85px;' class='buymanBtn buttonGreen roundedS'>" +
							"<input type='submit' style='font-size: 13px; margin-top: 2px;' id='' tabindex='' value='" + AccessApplicationProperties.getResourceValue("buyman.guardar.label") + "'>" +
						"</label>" +
					"</div>" +
				"</div>" +	
			"</div>");
		return texto.toString();
	}
	
	public String getProductEditForm ()
	{
		StringBuffer texto = new StringBuffer("");
		texto.append("" +
			"<div id='productedit-form' class='popup_block' style='width: 924px; margin-top: -234px; margin-left: -502px; height: auto; display: none;'>" +
				"<div class='headerPopup'>" +
					"<h3></h3>" +
				"</div>" +
				"<div class='contentPopup clearfix'>" +
					"<div id='productDetail'>" +
						"<input type='hidden' href='#idproducto' value=''>" +	
						"<div>" +
							"<fieldset>" +
								"<legend></legend>" +
								"<ul class='form tar producto_form'>" +
									"<li>" +
										"<label for='codigo'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.codigo.label") + "</label>" +
										"<input type='text' name='codigo' id='codigo' class='roundedXS w250' />" +
									"</li>" +
									"<li>" +
										"<label for='nombre'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.nombre.label") + "</label>" +
										"<input type='text' name='nombre' id='nombre' class='roundedXS w250' />" +
									"</li>" +
									"<li>" +
										"<label>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.descripcion.label") + "</label>" +
										"<textarea rows='5' cols='40' class='roundedXS' style='width:256px;' name='descripcion' id='descripcion'></textarea>" +
									"</li>" +
									"<li>" +
										"<label for='solocombo'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.solocombo.label") + "</label>" +
										"<input type='checkbox' name='solocombo' id='solocombo' onchange='gestorProductos.ocultarPrecio($(this))'/>" +
									"</li>" +
									"<li>" +
										"<label for='precio'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.precio.label") + "</label>" +
										"<input type='text' name='precio' id='precio' class='roundedXS w250' />" +
									"</li>" +
									"<li>" +
										"<label for='stock'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.nodisponible.label") + "</label>" +
										"<input type='checkbox' name='stock' id='stock'/>" +
									"</li>" +
									"<li class='buybuttons'>" +
										"<label for='imagen'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.imagen.label") + "</label>" +
										"<input type='text' name='imagen' id='imagen' class='roundedXS w250'>" +
										"<input type='hidden' id='imagenId'>" +
										"<input type='hidden' id='albumId'>" +
										"<input type='hidden' id='albumId2'>" +
										"<button class='normal' onclick='gestorProductos.abrirLibreriaImagenesParaSeleccionar($(this))' style='float: left; margin: -1px 0pt 0pt 2px;'>" +
											"<img height='9' width='18' src='" + this.getPath() + "plugins/library/images/upload_images.png'/>" +
										"</button>" +
									"</li>" +
								"</ul>" +
								"<ul class='form tar'>" +	
									"<li>" +
										"<label>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.gruposopciones.label") + ":</label>" +
										"<ul class='editlist tal'>" +
											
										"</ul>" +
										"<hr>" +
										"<div class='arrow_up_config' onclick='gestorProductos.subirGrupoOpciones($(this))' style='display: none; height: 7px; margin: 0px 0px 0px 5px; width: 5px; float:left;background: url(\\\"" + this.getPath() + "templates/images/icons/arrow_up.png\\\") no-repeat 0 0 transparent; cursor:pointer'></div>" +
										"<a onclick='gestorProductos.bajarAgregarGrupoOpciones($(this))'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.agregargruposopciones.label") + "</a>" +
									"</li>" +
								"</ul>" +
								"<ul class='form tar ml20 mt10 clearfix' style='display:none'>" +
									"<li>" +
										"<label>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.titulogrupoopciones.label") + ":</label>" +
										"<input type='text' class='w250'>" +
									"</li>" +
									"<li>" +
										"<label>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.excluyentegrupoopciones.label") + ":</label>" +
										"<input type='checkbox'>" +
									"</li>" +
									"<li>" +
										"<label>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.requeridogrupoopciones.label") + ":</label>" +
										"<input type='checkbox'>" +
									"</li>" +
									"<button id='addgruposopciones' type='submit' style='float:left; margin-left:130px;' class='bottomNote' onclick='gestorProductos.agregarGrupoOpciones($(this))'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.agregar.label") + "</button>" +
								"</ul>" +
								"<ul class='form tar ml20 mt10 clearfix' style='display:none'>" +
									"<li>" +
										"<label>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.titulogrupoopciones.label") + ":</label>" +
										"<input type='text' class='w250'>" +
									"</li>" +
									"<li>" +
										"<label>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.excluyentegrupoopciones.label") + ":</label>" +
										"<input type='checkbox'>" +
									"</li>" +
									"<li>" +
										"<label>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.requeridogrupoopciones.label") + ":</label>" +
										"<input type='checkbox'>" +
									"</li>" +
									"<button id='editgruposopciones' type='submit' style='float:left; margin-left:130px;' class='bottomNote' onclick='gestorProductos.editarGrupoOpciones($(this))'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.editar.label") + "</button>" +
								"</ul>" +
								"<ul class='form tar' style='display:none'>" +
									"<li>" +
										"<hr>" +
										"<div class='arrow_up_config' onclick='gestorProductos.subirOpciones($(this))' style='display: block; height: 7px; margin: 0px 0px 0px 5px; width: 5px; float:left;background: url(\\\"" + this.getPath() + "templates/images/icons/arrow_up.png\\\") no-repeat 0 0 transparent; cursor:pointer'></div>" +
										"<label style='width:110px'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.opciones.label") + ":</label>" +
										"<ul class='editlist tal'>" +
											this.getOpciones() +
										"</ul>" +
										"<hr>" +
										"<div class='arrow_up_config' onclick='gestorProductos.subirGrupoOpciones($(this))' style='display: none; height: 7px; margin: 0px 0px 0px 5px; width: 5px; float:left;background: url(\\\"" + this.getPath() + "templates/images/icons/arrow_up.png\\\") no-repeat 0 0 transparent; cursor:pointer'></div>" +
										"<a onclick='gestorProductos.bajarAgregarOpcion($(this))'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.agregaropciones.label") + "</a>" +
									"</li>" +
								"</ul>" +
								"<ul class='form tar ml20 mt10 clearfix' style='display:none'>" +
									"<li>" +
										"<label>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.tituloopcion.label") + ":</label>" +
										"<input type='text' class='w250'>" +
									"</li>" +
									"<li>" +
										"<label>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.precioopcion.label") + ":</label>" +
										"<input type='text' class='w250'>" +
									"</li>" +
									"<button id='addopcion' type='submit' style='float:left; margin-left:130px;' class='bottomNote' onclick='gestorProductos.agregarOpcion($(this))'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.agregar.label") + "</button>" +
								"</ul>" +
								"<ul class='form tar ml20 mt10 clearfix' style='display:none'>" +
									"<li>" +
										"<label>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.tituloopcion.label") + ":</label>" +
										"<input type='text' class='w250'>" +
									"</li>" +
									"<li>" +
										"<label>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.precioopcion.label") + ":</label>" +
										"<input type='text' class='w250'>" +
									"</li>" +
									"<button id='editopcion' type='submit' style='float:left; margin-left:130px;' class='bottomNote' onclick='gestorProductos.editarOpcion($(this))'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.editar.label") + "</button>" +
								"</ul>" +
								"<ul class='form tar'>" +
									"<li>" +
										"<label>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.publicarfb.label") + "</label>" +
										"<input type='checkbox' id='publicarfb' />" +
									"</li>" +
								"</ul>" +
							"</fieldset>" +
						"</div>" +
					"</div>" +
					"<div id='addBar' class='roundedS clearfix' style='margin-bottom: 3px'>" +
						"<label style='height: 24px; text-align: center; float: right; width: 85px;' class='buymanBtn buttonGreen roundedS'>" +
							"<input type='submit' style='font-size: 13px; margin-top: 2px;' id='' tabindex='' value='" + AccessApplicationProperties.getResourceValue("buyman.guardar.label") + "'>" +
						"</label>" +
					"</div>" +
				"</div>" +
			"</div>");

		return texto.toString();
	}
	
	public String getSolicitudEditForm ()
	{
		StringBuffer texto = new StringBuffer("");
		texto.append("" +
			"<div id='solicitudedit-form' title='' class='popup_block' style='width: 924px; margin-top: -234px; margin-left: -502px; height: auto; display: none;'>" +
				"<div class='headerPopup'>" +
					"<h3></h3>" +
				"</div>" +
				"<div class='contentPopup clearfix'>" +
					"<input type='hidden' href='#idproducto' value=''>" +
					"<div id='productDetail'>" +
						"<fieldset>" +
							"<legend></legend>" +
							"<ul class='form tar producto_form'>" +
								"<li>" +
									"<label for='codigo'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.codigo.label") + "</label>" +
									"<input type='text' name='codigo' id='codigo' class='roundedXS w250' />" +
								"</li>" +
								"<li>" +
									"<label for='nombre'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.nombre.label") + "</label>" +
									"<input type='text' name='nombre' id='nombre' class='roundedXS w250' />" +
								"</li>" +
								"<li>" +
									"<label>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.descripcion.label") + "</label>" +
									"<textarea rows='5' cols='40' class='roundedXS' style='width:256px;' name='descripcion' id='descripcion'></textarea>" +
								"</li>" +
								"<li>" +
									"<label for='precio'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.precio.label") + "</label>" +
									"<input type='text' name='precio' id='precio' class='roundedXS w250' />" +
								"</li>" +
								"<li>" +
									"<label for='precioAprox'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.precioaprox.label") + "</label>" +
									"<input type='checkbox' name='precioAprox' id='precioAprox'/>" +
								"</li>" +
								"<li>" +
									"<label for='stock'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.nodisponible.label") + "</label>" +
									"<input type='checkbox' name='stock' id='stock'/>" +
								"</li>" +
								"<li class='buybuttons'>" +
									"<label for='imagen'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.imagen.label") + "</label>" +
									"<input type='text' name='imagen' id='imagen' class='roundedXS w250'>" +
									"<input type='hidden' id='imagenId'>" +
									"<input type='hidden' id='albumId'>" +
									"<input type='hidden' id='albumId2'>" +
									"<button class='normal' onclick='gestorProductos.abrirLibreriaImagenesParaSeleccionar($(this))' style='float: left; margin: -1px 0pt 0pt 2px;'>" +
										"<img height='9' width='18' src='" + this.getPath() + "plugins/library/images/upload_images.png'/>" +
									"</button>" +
								"</li>" +
							"</ul>" +
						"</fieldset>" +
					"</div>" +
					"<div id='addBar' class='roundedS clearfix' style='margin-bottom: 3px'>" +
						"<label style='height: 24px; text-align: center; float: right; width: 85px;' class='buymanBtn buttonGreen roundedS'>" +
							"<input type='submit' style='font-size: 13px; margin-top: 2px;' id='' tabindex='' value='" + AccessApplicationProperties.getResourceValue("buyman.guardar.label") + "'>" +
						"</label>" +
					"</div>" +
				"</div>" +
			"</div>");
		return texto.toString();
	}
	
	private String getOpciones ()
	{
		StringBuffer texto = new StringBuffer("");
		Iterator<Opcion> itOpciones = this.getProductoBO().getOpcionesByProveedorOrderByTitulo(idProveedor).iterator();
		String opts = "";
		while (itOpciones.hasNext())
		{
			Opcion opcion = itOpciones.next();
			texto.append("<li class='sk1' id='" + opcion.getId() + "'><a class='delete' onclick='gestorProductos.eliminarOpcion($(this))'></a><a class='edit' onclick='gestorProductos.bajarEditarOpciones($(this))'></a><a class='select' onclick='gestorProductos.seleccionarOpcion($(this))'></a><h11>" + opcion.getTitulo() + "</h11></li>");
			opts += "var opt = new Object();" +
					"opt.id = '" + opcion.getId() + "';" +
					"opt.titulo = \"" + opcion.getTitulo() + "\";" +
					"opt.precio = " + opcion.getPrecio() + ";" +
					"gestorProductos.addOpcion(opt);";
		}
		this.setSetOpciones(opts);
		return texto.toString();
	}
	
	public String getPromoEditForm ()
	{
		StringBuffer texto = new StringBuffer("");
		texto.append("" +
			"<div id='promoedit-form' class='popup_block' style='width: 924px; margin-top: -234px; margin-left: -502px; height: auto; display: none;'>" +
				"<div class='headerPopup'>" +
					"<h3></h3>" +
				"</div>" +
				"<div class='contentPopup clearfix'>" +
					"<div id='productDetail'>" +
						"<input type='hidden' href='#idproducto' value=''>" +
						"<div class='seccionactions atop buybuttons clearfix'>" +
							"<fieldset>" +
								"<legend></legend>" +
								"<ul class='mt14 form tar clearfix fl form_combomanager'>" +
									"<li>" +
										"<label for='codigo'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.codigo.label") + "</label>" +
										"<input type='text' name='codigo' id='codigo' class='roundedXS w250' />" +
									"</li>" +
									"<li>" +
										"<label for='nombre'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.nombre.label") + "</label>" +
										"<input type='text' name='nombre' id='nombre' class='roundedXS w250' />" +
									"</li>" +
									"<li>" +
										"<label for='precio'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.precio.label") + "</label>" +
										"<input type='text' name='precio' id='precio' class='roundedXS w250' />" +
									"</li>" +
									"<li class='buybuttons'>" +
										"<label for='imagen'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.imagen.label") + "</label>" +
										"<input type='text' name='imagen' id='imagen' class='roundedXS w250'>" +
										"<input type='hidden' id='imagenId'>" +
										"<input type='hidden' id='albumId'>" +
										"<input type='hidden' id='albumId2'>" +
										"<button class='normal' onclick='gestorProductos.abrirLibreriaImagenesParaSeleccionar($(this))' style='float: left; margin: -1px 0pt 0pt 2px;'>" +
											"<img height='9' width='18' src='" + this.getPath() + "plugins/library/images/upload_images.png'/>" +
										"</button>" +
									"</li>" +
								"</ul>" +
								"<ul class='mt14 form tar clearfix fl form_combomanager'>" +
									"<li>" +
										"<label>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.descripcion.label") + "</label>" +
										"<textarea rows='5' cols='40' class='roundedXS w250' name='descripcion' id='descripcion'></textarea>" +
									"</li>" +
									"<li>" +
										"<label for='stock'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.nodisponible.label") + "</label>" +
											"<input type='checkbox' name='stock' id='stock'/>" +
									"</li>" +
								"</ul>" +
							"</fieldset>" +
						"</div>" +
						"<div id='wrappercol2'>" +
							"<div id='wrappercol1'>" +
								"<div id='col1_combomanager' class='areacombo clearcombo'>" +
									"<div id='dragcomment'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.mensajeayudacombo.label") + "</div>" +
									"<h12 style='position:absolute;' class='tac w100p'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.editarproducto.fondocombo.label") + "</h12>" +
									"<ul id='sortable_promo' class='grid_combomanager grid_areacombo clearfix'>" +
									"</ul>" +
								"</div>" +
								"<div id='col2_combomanager'>" +
									"<ul id='secciones'>" +
									"</ul>" +
								"</div>" +
							"</div>" +
						"</div>" +
					"</div>" +
					"<div id='addBar' class='roundedS clearfix' style='margin-bottom: 3px'>" +
						"<label style='height: 24px; text-align: center; float: right; width: 85px;' class='buymanBtn buttonGreen roundedS'>" +
							"<input type='submit' style='font-size: 13px; margin-top: 2px;' id='' tabindex='' value='" + AccessApplicationProperties.getResourceValue("buyman.guardar.label") + "'>" +
						"</label>" +
					"</div>" +
				"</div>" +
			"</div>");
		return texto.toString();
	}
	
	public String getLibreriaForm ()
	{
		this.setScriptGaleriasAlbunes("");
		StringBuffer texto = new StringBuffer("");
		texto.append("" +
			"<div id='libreria-form' class='popup_block' style='width: 924px; margin-top: -234px; margin-left: -502px; height: auto; display: none;'>" +
				"<div class='headerPopup'>" +
					"<h3></h3>" +
				"</div>" +
				"<div class='contentPopup clearfix'>" +
					"<div id='productDetail'>" +
				
						"<div id='library-tabs'>" +
							"<ul>" +
								"<li><a onclick='gestorProductos.pasarAGenerico($(this))' href='#lib-common'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.libreriaimagenes.bibliotecacomun.title") + "</a></li>" +
								"<li><a onclick='gestorProductos.pasarAPersonalizada($(this))' href='#lib-custom'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.libreriaimagenes.bibliotecapersonalizada.title") + "</a></li>" +
							"</ul>" +
							"<div id='lib-common'>" +
								"<div id='library'>" +
									"<div id='library-wrap'>" +
										"<div class='lib-listGroup'>" +
											
											"<div class='lib-searchGroup clearfix'>" +
												"<div>" +
													"<ul class='form'>" +
														"<li class='buybuttons' >" +
															"<input type='text' name='name' id='name' class='ml3 roundedXS w190' style='height: 18px; width:175px'/>" +
															"<button type='submit' class='fr' style='float: right; margin-right: 3px; height:24px; padding-top:4px;' title='Buscar'>" +
																"<img src='" + this.getPath() + "plugins/library/images/search.gif' alt=''/>" +
															"</button>" +
														"</li>" +
													"</ul>" +
												"</div>" +
											"</div>" +
											
											"<div id='library-list' class='flexcroll' style='height:292px' >" +
												"<div class='sortlist'>" +
													"<ul class='sort' id='nosortable_library'>" +
														
														this.getAlbunes("generico") +
													
													"</ul>" +
												"</div>" +
											"</div>" +
											
											"<div class='clearfix'></div>" +
											
										"</div>" +
										
										this.getGaleriasAlbunes() +
										
										"<div class='clearfix'></div>" +
										
									"</div>" +
								"</div>" +
							"</div>" +
							
							"<div id='lib-custom'>" +
								"<div id='library'>" +
									"<div id='library-wrap'>" +
										"<div class='lib-listGroup'>" +
											
											"<div class='lib-editGroup buybuttons clearfix'>" +
												"<div class='draglist fl' style='display:none; width:100%'>" +
													"<ul>" +
														"<li id='draggable_library' class='product new' style='float:none; width:215px'>" +
															"<span id='album_nombre' class='ml3' style='display:none'></span>" +
															"<span id='seccion_nombre_nonedit' class='m13 seccion_nombre_nonedit'>" + AccessApplicationProperties.getResourceValue("buyman.gallery.insercionalbum") + "</span>" +
															"<input type='text' id='seccion_edit' style='display:none' onclick='event.stopPropagation()'>" +
															"<div class='action trash tipsybutton' onclick='gestorProductos.eliminarAlbum($(this))' style='margin-top:4px; display:none'></div>" +
															"<div class='action edit tipsybutton' onclick='gestorProductos.editarNombreAlbum(event,$(this))' style='margin-top:4px; display:none'></div>" +
														"</li>" +
													"</ul>" +
												"</div>" +
												"<button id='button_edicion' type='submit' class='fr' style='float: left;' title='" + AccessApplicationProperties.getResourceValue("buyman.gallery.modoedicion") + "' onclick='gestorProductos.pasarAEdicionLibreria($(this))'>" +
													"<img src='" + this.getPath() + "plugins/library/images/pencil.gif' alt=''/>" +
												"</button>" +
												"<button id='button_vista' type='submit' class='fr' style='float: right; display:none' title='" + AccessApplicationProperties.getResourceValue("buyman.gallery.modovista") + "' onclick='gestorProductos.pasarAVistaLibreria($(this))'>" +
													"<img src='" + this.getPath() + "plugins/library/images/ver.png' alt=''/>" +
												"</button>" +
											"</div>" +
											
											"<div class='lib-searchGroup clearfix'>" +
												"<div>" +
													"<ul class='form'>" +
														"<li class='buybuttons' >" +
															"<input type='text' name='name' id='name' class='ml3 roundedXS w190' style='height: 18px; width:175px'/>" +
															"<button type='submit' class='fr' style='float: right; margin-right: 3px; height:24px; padding-top:4px;' title='Buscar'>" +
																"<img src='" + this.getPath() + "plugins/library/images/search.gif' alt=''/>" +
															"</button>" +
														"</li>" +
													"</ul>" +
												"</div>" +
											"</div>" +
											
											"<div id='library-list' class='flexcroll' >" +
												"<div class='sortlist'>" +
													"<ul class='sort' id='sortable_library'>" +
														
														this.getAlbunes("personalizado") +
													
													"</ul>" +
												"</div>" +
											"</div>" +
											
											"<div class='clearfix'></div>" +
											
										"</div>" +
										
										this.getGaleriasAlbunes() +
										
										"<div id='upload_library' class='wraplib' style='display:none'>" +
											"<div style='margin: 5px 5px 2px;' class='buybuttons'>" +
												"<div id='uploadify_library'>" +
												"</div>" +
												"<button style='padding: 3px 0pt 5px 5px; margin: 6px 0 3px;' class='fl positive' onClick=\\\"javascript:$('#uploadify_library').uploadifyUpload()\\\">" +
													AccessApplicationProperties.getResourceValue("buyman.gallery.iniciarcarga") +
													"<img src='" + this.getPath() + "plugins/library/images/image_upload.png' alt='' style='margin-left:5px;'/>" +
												"</button>" +
												"<button style='padding: 3px 0pt 5px 5px; margin: 6px 0 3px; float: right;' class='fr' onClick=\\\"javascript:$('#uploadify_library').uploadifyClearQueue()\\\">" +
													AccessApplicationProperties.getResourceValue("buyman.gallery.limpiarlista") +
													"<img src='" + this.getPath() + "plugins/library/images/image_clean.gif' alt='' style='margin-left:5px;'/>" +
												"</button>" +
											"</div>" +
											"<div class='buybuttons fr button_upload_library' style='margin-right: 5px; margin-bottom: 5px; display:none'>" +
												"<button class='normal' type='submit' onclick='gestorProductos.volverAGallery($(this))'>" +
													"<img src='" + this.getPath() + "plugins/library/images/back_album.png' alt=''/>" +
												"</button>" +
											"</div>" +
										"</div>" +
										
										"<div id='upload_library2' class='wraplib' style='display:none'>" +
											"<div style='margin: 5px 5px 2px;' class='buybuttons'>" +
												"<div id='uploadify_library2'>" +
												"</div>" +
												"<button style='padding: 3px 0pt 5px 5px; margin: 6px 0 3px;' class='fl positive' onClick=\\\"javascript:$('#uploadify_library2').uploadifyUpload()\\\">" +
													AccessApplicationProperties.getResourceValue("buyman.gallery.iniciarcarga") +
													"<img src='" + this.getPath() + "plugins/library/images/image_upload.png' alt='' style='margin-left:5px;'/>" +
												"</button>" +
											"</div>" +
											"<div class='buybuttons fr button_upload_library' style='margin-right: 5px; margin-bottom: 5px; display:none'>" +
												"<button class='normal' type='submit' onclick='gestorProductos.volverAGallery($(this))'>" +
													"<img src='" + this.getPath() + "plugins/library/images/back_album.png' alt='' style='margin-left:5px;'/>" +
												"</button>" +
											"</div>" +
										"</div>" +
										
										"<div class='clearfix'></div>" +
										
									"</div>" +
								"</div>" +
							"</div>" +
						"</div>" +
					"</div>" +
					
					"<div id='addBar' class='roundedS clearfix' style='margin-bottom: 3px'>" +
						"<label style='height: 24px; text-align: center; float: right; width: 85px;' class='buymanBtn buttonGreen roundedS'>" +
							"<input type='submit' style='font-size: 13px; margin-top: 2px;' id='' tabindex='' value='" + AccessApplicationProperties.getResourceValue("buyman.guardar.label") + "'>" +
						"</label>" +
						"<label style='height: 24px; text-align: center; float: right; width: 85px;' class='buymanBtn buttonGreen roundedS'>" +
							"<input type='submit' style='font-size: 13px; margin-top: 2px;' id='' tabindex='' value='" + AccessApplicationProperties.getResourceValue("buyman.gallery.seleccionar") + "'>" +
						"</label>" +
					"</div>" +
				"</div>" +
			"</div>");

		return texto.toString();
	}
	
	public String getAlbunes (String tipo)
	{
		String texto = "";
		String textoScriptGalerias = "";
		String textoGalerias = "";
		String classmarcado = "alert";
		String classmarcado2 = "alert";
		String display = "none";
		this.setGaleriasAlbunes("");
		Iterator itAlbunes;
		if (tipo.equals("generico"))
			itAlbunes = this.getProductoBO().getAlbunesGenericosOrderByNombre().iterator();
		else
			itAlbunes = this.getProductoBO().getAlbunesPersonalizadosByProveedorOrderByNombre(idProveedor).iterator();
		while (itAlbunes.hasNext())
		{
			AlbumImagenProducto album = (AlbumImagenProducto) itAlbunes.next();
			
			if (tipo.equals("generico"))
			{
				texto += "" +
					"<li id='" + album.getId() + "' class='product new " + classmarcado + "' onclick='gestorProductos.seleccionarAlbum($(this))' style='cursor:pointer; float:none;'>" +
						"<span class='ml3' id='album_nombre' style='display: inline' >" + album.getNombre() + "</span>" +
						"<div class='clearfix'></div>" +
					"</li>";
				textoScriptGalerias += "gestorProductos.albumActual = 'gallery_"  + album.getId() + "';";
				
				if (!classmarcado.equals(""))
				{
					classmarcado = "";
					display = "block";
				}
				else
					display = "none";
			}
			else
			{
				String seccion = album.getNombre();
				if (seccion.equals(""))
					seccion = AccessApplicationProperties.getResourceValue("buyman.mouseover.vacio");
				
				texto += "" +
				"<li id='" + album.getId()+ "' class='product new " + classmarcado2 + "' onclick='gestorProductos.seleccionarAlbum($(this))' style='cursor:pointer; float:none;'>" +
					"<div id='sortable_library_nosort'></div>" +
					"<span class='ml3' id='album_nombre' style='display: inline' >" + seccion + "</span>" +
					"<span class='m13' id='seccion_nombre' style='display:none'>" + seccion + "</span>" + 
					"<input type='text' id='seccion_edit' style='display:none' onclick='event.stopPropagation()'>" +
					"<div class='action trash tipsybutton' onclick='gestorProductos.eliminarAlbum($(this))' style='margin-top:4px;'></div>" +
					"<div class='action edit tipsybutton' onclick='gestorProductos.editarNombreAlbum(event,$(this))' style='margin-top:4px'></div>" +
					"<div class='clearfix'></div>" +
				"</li>";
				
				if (!classmarcado2.equals(""))
				{
					classmarcado2 = "";
					display = "block";
				}
				else
					display = "none";
				
			}
				
			
			textoScriptGalerias += "" +
				
				"var captionOpacity=0;" +
				"$('#slideshow-container_" + album.getId() + "').mouseenter(function()" +
				"{" +
					"$('#caption_" + album.getId() + " span.image-caption').fadeTo('slow', 0.7);" +
					"captionOpacity=0.7;" +
				"});" +
				
				"$('#slideshow-container_" + album.getId() + "').mouseleave(function()" +
				"{" +
					"$('#caption_" + album.getId() + " span.image-caption').fadeTo('slow', 0.0);" +
					"captionOpacity=0;" +
				"});" +
				
				"$('#thumbs_" + album.getId() + " ul.thumbs li').opacityrollover();" +
			
				"var gallery_" + album.getId() + " = $('#thumbs_" + album.getId() + "').galleriffic(" +
				"{" +
					"delay:                     2500," +
					"numThumbs:                 12," +
					"preloadAhead:              32," +
					"enableTopPager:            false," +
					"enableBottomPager:         true," +
					"maxPagesToShow:            4," +
					"imageContainerSel:         '#slideshow_" + album.getId() + "'," +
					"controlsContainerSel:      '#controls_" + album.getId() + "'," +
					"captionContainerSel:       '#caption_" + album.getId() + "'," +
					"loadingContainerSel:       '#loading_" + album.getId() + "'," +
					"renderSSControls:          false," +
					"renderNavControls:         true," +
					"playLinkText:              'Slideshow'," +
					"pauseLinkText:             'Pause'," +
					"prevLinkText:              '&lsaquo;'," +
					"nextLinkText:              '&rsaquo;'," +
					"nextPageLinkText:          '" + AccessApplicationProperties.getResourceValue("buyman.gallery.sig") + " &rsaquo;'," +
					"prevPageLinkText:          '&lsaquo; " + AccessApplicationProperties.getResourceValue("buyman.gallery.ant") + "'," +
					"enableHistory:             false," +
					"enableKeyboardNavigation:  false," +
					"autoStart:                 false," +
					"syncTransitions:           true," +
					"defaultTransitionDuration: 900," +
					"onSlideChange:             function(prevIndex, nextIndex)" +
					"{" +
						"this.find('ul.thumbs').children().eq(prevIndex).fadeTo('fast', onMouseOutOpacity).end().eq(nextIndex).fadeTo('fast', 1.0);" +
					"}," +
					"onTransitionOut:           function(slide, caption, isSync, callback)" +
					"{" +
						"slide.fadeTo(this.getDefaultTransitionDuration(isSync), 0.0, callback);" +
						"caption.fadeTo(this.getDefaultTransitionDuration(isSync), 0.0);" +
					"}," +
					"onTransitionIn: function(slide, caption, isSync)" +
					"{" +
						"var duration = this.getDefaultTransitionDuration(isSync);" +
						"slide.fadeTo(duration, 1.0);" +
						"caption.fadeTo(duration, captionOpacity);" +
					"}" +
				"});" +
				
				"gestorProductos.agregarGallery('gallery_" + album.getId() + "', gallery_" + album.getId() + ");";
		
			textoGalerias += "" +
				"<div id='gallery_" + album.getId() + "' class='content wraplib' style='display:" + display + "'>" +
					"<h5>" + album.getNombre() + "</h5>" +
					"<div id='controls_" + album.getId() + "' class='controls'>" +
					"</div>" +
					"<div class='slideshow-container' id='slideshow-container_" + album.getId() + "'>" +
						"<div id='loading_" + album.getId() + "' class='loader'></div>" +
						"<div id='slideshow_" + album.getId() + "' class='slideshow'></div>" +
						"<div id='caption_" + album.getId() + "' class='caption-container'></div>" + 
					"</div>" +
					"<div id='thumbs_" + album.getId() + "' class='navigation'>" +
						"<ul id='thumbSortable' class='thumbs noscript'>" +
							
							this.getProductosAlbun(album.getId()) +
							
						"</ul>" +
					"</div>" +
					"<div class='buybuttons fr button_upload_library' style='margin-right: 15px; display:none'>" +
						"<button class='normal' type='submit' onclick='gestorProductos.mostrarAgregarImagenes($(this))'>" +
							"<img src='" + this.getPath() + "plugins/library/images/upload_images.png' alt=''/>" +
						"</button>" +
					"</div>" +
				"</div>";
			
		}
		this.setScriptGaleriasAlbunes(this.getScriptGaleriasAlbunes() + textoScriptGalerias);
		this.setGaleriasAlbunes(textoGalerias);
		return texto;
	}
	
	public String getProductosAlbun (Long idAlbum)
	{
		String texto = "";
		Iterator <ImagenProducto> itImagenes = this.getProductoBO().getImagenesProductoByAlbumOrderByFileName(idAlbum.toString()).iterator();
		while (itImagenes.hasNext())
		{
			ImagenProducto imagen = itImagenes.next();
			texto += "" +
				"<li id='id_" + imagen.getId() + "'>" +
					"<a class='thumb' name='leaf' href='" + this.getPath() + "file.act?beanId=" + imagen.getId() + "&tipoImagen=producto&date=" + new Date() + "' title='" + imagen.getFileName() + "'> <img src='" + this.getPath() + "file.act?beanId=" + imagen.getId() + "&tipoImagen=producto&date=" + new Date() + "'/> </a>" +
					"<div class='caption'>" +
						"<div class='image-desc'>" + imagen.getDescripcion() + "</div>" +
					"</div>" +
				"</li>";
		}
		return texto;
	}
	
	public String getPapeleraForm ()
	{
		StringBuffer texto = new StringBuffer("");
		texto.append("" +
			"<div id='papelera-form' class='popup_block' style='width: 924px; margin-top: -234px; margin-left: -502px; height: auto; display: none;'>" +
				"<div class='headerPopup'>" +
					"<h3>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.papelera.title") + "</h3>" +
				"</div>" +
				"<div class='contentPopup clearfix'>" +
					"<div id='productDetail'>" +
						this.getSeccionesPapelera() +
						this.getCategoriasPapelera() +
						this.getProductosPapelera() +
					"</div>" +
					"<div id='addBar' class='roundedS clearfix' style='margin-bottom: 3px'>" +
						"<label style='height: 24px; text-align: center; float: left; width: 85px;' class='buymanBtn buttonGreen roundedS'>" +
							"<input type='submit' onclick='gestorProductos.marcarTodoTodoPapelera($(this))' style='font-size: 13px; margin-top: 2px;' id='' tabindex='' value='" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.papelera.marcartodo.label") + "'>" +
						"</label>" +
						"<label style='height: 24px; text-align: center; float: right; width: 85px;' class='buymanBtn buttonGreen roundedS'>" +
							"<input type='submit' onclick='gestorProductos.restaurarPapelera($(this))' style='font-size: 13px; margin-top: 2px;' id='' tabindex='' value='" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.papelera.restaurar.label") + "'>" +
						"</label>" +
					"</div>" +
				"</div>" +	
			"</div>");
		return texto.toString();
	}
	
	public String getSeccionesPapelera ()
	{
		String seccionesPapelera = "";
		List <TabProductos> tabs = this.getTabProductosBO().getTabsProductosEnPapeleraByProveedor(this.getIdProveedor());
		if (tabs.size()>0)
		{
			Iterator<TabProductos> itTabs = tabs.iterator();
			seccionesPapelera += "" +
				"<div id='secciones_papelera' class='sortlist'>" +
					"<ul id='secciones_title'>" +
						"<li class='buybuttons' style='background-color:#053D7A; color:#FFFFFF'>" +
							"<span class='m13'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.papelera.secciones.label") + "</span>" +
							"<button class='roundedXS' style='float:right' onclick='gestorProductos.marcarTodoPapelera($(this))'><img src='" + this.getPath() + "templates/images/icons/check.gif'><span>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.papelera.marcartodo.label") + "</span></button>" +
						"</li>" +
					"</ul>" +
					"<ul id='secciones_objects' class='sort'>";
			while (itTabs.hasNext())
			{
				TabProductos tab = itTabs.next();
				seccionesPapelera += "" +
					"<li id='" + tab.getId() + "' style='margin-top:0; margin-bottom:0; padding-top:0p; padding-bottom:0px;'>" +
						"<input type='checkbox' style='vertical-align: text-bottom'><span class='m13'>" + tab.getLabel() + "</span>" +
					"</li>"; 
			}
			seccionesPapelera += "</ul></div>";
		}
		return seccionesPapelera;	
	}
	
	public String getCategoriasPapelera ()
	{
		String categoriasPapelera = "";
		List<Categoria> categorias = this.getCategoriaBO().getCategoriasEnPapeleraByProveedor(this.getIdProveedor());
		if (categorias.size()>0)
		{
			Iterator<Categoria> itCategorias = categorias.iterator();
			categoriasPapelera += "" +
				"<div id='categorias_papelera' class='sortlist'>" +
					"<ul id='categorias_title'>" +
						"<li class='buybuttons' style='background-color:#053D7A; color:#FFFFFF'>" +
							"<span class='m13'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.papelera.categorias.label") + "</span>" +
							"<button class='roundedXS' style='float:right' onclick='gestorProductos.marcarTodoPapelera($(this))'><img src='" + this.getPath() + "templates/images/icons/check.gif'><span>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.papelera.marcartodo.label") + "</span></button>" +
						"</li>" +
					"</ul>" +
					"<ul id='categorias_objects' class='sort'>";
			while (itCategorias.hasNext())
			{
				Categoria categoria = itCategorias.next();
				categoriasPapelera += "" +
					"<li id='" + categoria.getId() + "' style='margin-top:0; margin-bottom:0; padding-top:0p; padding-bottom:0px;'>" +
						"<input type='checkbox' style='vertical-align: text-bottom'><span class='m13'>" + categoria.getNombre() + "</span>" +
					"</li>"; 
			}
			categoriasPapelera += "</ul></div>";
		}
		return categoriasPapelera;	
	}
	
	public String getProductosPapelera ()
	{
		String productosPapelera = "";
		List<Producto> productos = this.getProductoBO().getProductosEnPapeleraByProveedor(this.getIdProveedor());
		if (productos.size()>0)
		{
			Iterator<Producto> itProductos = productos.iterator();
			productosPapelera += "" +
				"<div id='productos_papelera' class='sortlist'>" +
					"<ul id='productos_title'>" +
						"<li class='buybuttons' style='background-color:#053D7A; color:#FFFFFF'>" +
							"<span class='m13'>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.papelera.productos.label") + "</span>" +
							"<button class='roundedXS' style='float:right' onclick='gestorProductos.marcarTodoPapelera($(this))'><img src='" + this.getPath() + "templates/images/icons/check.gif'><span>" + AccessApplicationProperties.getResourceValue("buyman.gestorproductos.papelera.marcartodo.label") + "</span></button>" +
						"</li>" +
					"</ul>" +
					"<ul id='productos_objects' class='sort'>";
			while (itProductos.hasNext())
			{
				Producto producto = itProductos.next();
				productosPapelera += "" +
					"<li id='" + producto.getId() + "' style='margin-top:0; margin-bottom:0; padding-top:0p; padding-bottom:0px;'>" +
						"<input type='checkbox' style='vertical-align: text-bottom'><span class='m13'>" + producto.getNombre() + "</span>" +
					"</li>"; 
			}
			productosPapelera += "</ul></div>";
		}
		return productosPapelera;	
	}

	public String getIdProveedor() {
		return idProveedor;
	}

	public void setIdProveedor(String idProveedor) {
		this.idProveedor = idProveedor;
	}

	public ITabProductosBO getTabProductosBO() {
		return tabProductosBO;
	}

	public void setTabProductosBO(ITabProductosBO tabProductosBO) {
		this.tabProductosBO = tabProductosBO;
	}

	public ICategoriaBO getCategoriaBO() {
		return categoriaBO;
	}

	public void setCategoriaBO(ICategoriaBO categoriaBO) {
		this.categoriaBO = categoriaBO;
	}

	public String getUlProductos() {
		return ulProductos;
	}

	public void setUlProductos(String ulProductos) {
		this.ulProductos = ulProductos;
	}

	public IProductoBO getProductoBO() {
		return productoBO;
	}

	public void setProductoBO(IProductoBO productoBO) {
		this.productoBO = productoBO;
	}

	public String getSetOpciones() {
		return setOpciones;
	}

	public void setSetOpciones(String setOpciones) {
		this.setOpciones = setOpciones;
	}

	public String getScriptGaleriasAlbunes() {
		return scriptGaleriasAlbunes;
	}

	public void setScriptGaleriasAlbunes(String scriptGaleriasAlbunes) {
		this.scriptGaleriasAlbunes = scriptGaleriasAlbunes;
	}

	public String getGaleriasAlbunes() {
		return galeriasAlbunes;
	}

	public void setGaleriasAlbunes(String galeriasAlbunes) {
		this.galeriasAlbunes = galeriasAlbunes;
	}

	public String getScriptAgregarProductos() {
		return scriptAgregarProductos;
	}

	public void setScriptAgregarProductos(String scriptAgregarProductos) {
		this.scriptAgregarProductos = scriptAgregarProductos;
	}

}
